package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.qms.QmsPointTimeSegmentEnum;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsRawdataMapElement
 *
 * @author QuCheng Tech
 * @since 2025/9/1
 */
@Data
@TableName("qms_rawdata_map_element")
public class QmsRawdataMapElement implements Serializable, Cloneable {
    /**
     * 记录ID
     */
    @TableId
    private String id;
    /**
     * 表代码
     */
    private String tbcode;
    /**
     * 原始数据列名;一个数据库表的一列只能对应一种采集要素
     */
    private String columncode;
    /**
     * 映射采集要素编码
     */
    private String elecode;
    /**
     * 默认为空，点号作为该站点的扩展标记，如表示点号作为所属电站的坝上水位/尾水水位/入库流量/出库流量，或点号作为站点的监测要素的备用点号
     */
    private String ext;
    /**
     * 映射时段类型
     */
    private QmsPointTimeSegmentEnum tmseg;
    /**
     * 是否为累计值;为累计值时进行数据计算需要获取原始数据中的前一条进行相减
     */
    private Boolean istotal;
    /**
     * 原始采集数据频率;单位：秒；用于统计原始数据缺失情况
     */
    private Integer ratesecond;
    /**
     * 时间规整秒数;时间规整到n秒的时间段上，≤0表示不进行时间规整
     */
    private Integer regularsecond;
    /**
     * 是否禁用
     */
    private Boolean isdisable;
    /**
     * 更新时间
     */
    private LocalDateTime uptm;
}
